package com.cw.jeeyt.service.intf.security;

import com.cw.jeeyt.service.bo.security.SecurityOrgUserBo;
import com.cw.lang.mybatis.dto.PageInfo;

/**
 * 机构用户信息表业务接口
  * @author chenw
 * @version 1.0.0
 */
public interface SecurityOrgUserService {

    /**
     * 删除机构用户信息表
     *
     * @param securityOrgUserBo
     */
    void delete(SecurityOrgUserBo securityOrgUserBo) throws Exception;

    /**
     * 更新机构用户信息表
     *
     * @param securityOrgUserBo
     */
    void update(SecurityOrgUserBo securityOrgUserBo) throws Exception;

    /**
     * 根据主键查询机构用户信息表
     *
     * @param id
     * @return
     */
    SecurityOrgUserBo getSecurityOrgUserById(String id) throws Exception;

    /**
     * 新增机构用户信息表
     *
     * @param securityOrgUserBo
     * @return
     */
    Integer insert(SecurityOrgUserBo securityOrgUserBo) throws Exception;

    /**
     * 分页查询机构用户信息表
     *
     * @param securityOrgUserBo
     * @param startNum
     * @param pageSize
     * @return
     * @throws Exception
     */
    PageInfo<SecurityOrgUserBo> queryByPage(SecurityOrgUserBo securityOrgUserBo, Integer startNum, Integer pageSize)
    throws Exception;

    /**
     * 导入用户到组织机构用户信息表
     *
     * @param userIds
     * @param orgId
     * @throws Exception
     */
    void importSecurityOrgUser(String userIds, String orgId) throws Exception;

}
